home *** CD-ROM | disk | FTP | other *** search
- SCRIPT_NOREPEAT_HEADER_BEGIN
-
- // Class: STATE_CLASS_NAME
-
- #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT_CHOP$STATE_CLASS_NAME$_H //Required for current class
- #define __$TRUNCATE_EIGHT_CHOP$STATE_CLASS_NAME$_H
- #include <cstring.h>
-
- class State {
- protected:
- string condition;
- public:
- State () : condition ("true") { }
-
- [ virtual State * EVENT_LIST_NAME_WITH_PARAMETERS { return this; } ]
- };
-
- SCRIPT_NOREPEAT_HEADER_END
-
- class STATE_NAME : public State
- {
- public:
- //Delete duplicate function declarations
- [ State * TRANSITION_EVENT_WITH_PARAMETERS; //throw (string) ]
- };
-
- SCRIPT_NOREPEAT_FOOTER_BEGIN
- extern State* pState;
- [extern STATE_LIST_NAME$* p$STATE_LIST_NAME; ]
-
- class Controller
- {
- public:
- //Delete duplicate function declarations
- [void EVENT_LIST_NAME_WITH_PARAMETERS ; ]
- };
-
- #endif
- SCRIPT_NOREPEAT_FOOTER_END